#include<iostream>
using namespace std;

#include<unistd.h>
#include<sys/types.h>
#include<string.h>
#include<stdlib.h>

//void Usage(char* name)
//{
//  cout << endl << "Usage:" << name << "-[a|b|c]" << endl << endl;
//  exit(0);
//}
//

int main(int argc, char* argv[])
{
//  if(argc < 2)
//  {
//    Usage(argv[0]);
//  }
//
//  if(strcmp(argv[1], "-a") == 0)
//    cout << "执行 -a 选项" << endl;
//  else if(strcmp(argv[1], "-b") == 0)
//    cout << "执行 -b 选项" << endl;
//  else if(strcmp(argv[1], "-c") == 0)
//    cout << "执行 -c 选项" << endl;
//  else
//    cout << "no found" << endl;
//
  pid_t ret = fork();
  if(ret == 0)
  {
    while(1)
    {
      cout << "I'm son process, my PID: " << getpid() << " PPID: " << getppid() << endl;
      sleep(1);
    }
  }
  else if(ret > 0)
  {
    while(1)
    {
      cout << "I'm father process, my PID: " << getpid() << " PPID: " << getppid() << endl;
      sleep(1);
    }
  }
  else
  {
    while(1)
    {
      cout << "Make son process fail!" << endl;
      sleep(1);
    }
  }

  return 0;
}


// int main()
// {
//   while(1)
//   {
//     cout << "I'm a process, my PID is:" << getpid() << endl;
//     sleep(1);
//   }
//   return 0;
// }
